/*
 * Created by JFormDesigner on Wed May 16 14:59:06 GMT-03:00 2012
 */

package cin.ufpe.br.projetoESS.GUI.telasStakeholdersUI;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

import cin.ufpe.br.projetoESS.GUI.cadastroUI.CadastroAssinanteUI;
import cin.ufpe.br.projetoESS.GUI.cadastroUI.CadastroDistribuidoraUI;
import cin.ufpe.br.projetoESS.GUI.cadastroUI.CadastroPontoVendaUI;
import cin.ufpe.br.projetoESS.GUI.loginUI.Login;
import cin.ufpe.br.projetoESS.GUI.relatorioUI.FolhaPagamentoUI;
import cin.ufpe.br.projetoESS.GUI.relatorioUI.RelatorioAssinanteUI;

/**
 * @author Bruna Carolina
 */
@SuppressWarnings("serial")
public class FuncionarioVendaUI extends JFrame {
	
	private Login login;
	private boolean gerente;
	
	public FuncionarioVendaUI(Login login, boolean gerente) {
		initComponents();
		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
		this.login = login;
		this.gerente = gerente;
		
		if(!this.gerente){
			telaAuxiliarVenda();
		}
	}

	private void telaAuxiliarVenda() {
		this.tp_setorVendas.remove(this.pn_relatorioVenda);
	}

	private void bt_cadastroAssinanteVendasActionPerformed(ActionEvent e) {
		new CadastroAssinanteUI(this.login).setVisible(true);
	}

	private void bt_cadastroPontoVendaActionPerformed(ActionEvent e) {
		new CadastroPontoVendaUI(this.login).setVisible(true);
	}

	private void bt_cadastroDistribuidoraVendaActionPerformed(ActionEvent e) {
		new CadastroDistribuidoraUI(this.login).setVisible(true);
	}

	private void bt_cadastroPromocaoVendaActionPerformed(ActionEvent e) {
	}

	private void mi_logoutSetorVendasActionPerformed(ActionEvent e) {
		this.dispose();
		new Login(this.login.getFachada()).setVisible(true);
	}

	private void bt_relatorioVendaActionPerformed(ActionEvent e) {
		new RelatorioAssinanteUI(this.login).setVisible(true);
	}


	private void initComponents() {
		// JFormDesigner - Component initialization - DO NOT MODIFY  //GEN-BEGIN:initComponents
		bm_setorVendas = new JMenuBar();
		m_opcoesSetorVendas = new JMenu();
		mi_logoutSetorVendas = new JMenuItem();
		tp_setorVendas = new JTabbedPane();
		pn_dadosPontoVenda = new JPanel();
		bt_cadastroPontoVenda = new JButton();
		bt_alteracaoPontoVenda = new JButton();
		bt_remocaoPontoVenda = new JButton();
		pn_cadastroDistribuidoraVenda = new JPanel();
		bt_cadastroDistribuidoraVenda = new JButton();
		bt_alteracaoDistribuidoraVenda = new JButton();
		bt_remocaoDistribuidoraVenda = new JButton();
		pn_cadastroPromocaoVenda = new JPanel();
		bt_cadastroPromocaoVenda = new JButton();
		bt_alteracaoPromocaoVenda = new JButton();
		bt_remocaoPromocaoVenda = new JButton();
		pn_relatorioVenda = new JPanel();
		bt_relatorioVenda = new JButton();
		pn_dadosAssinanteVendas = new JPanel();
		bt_cadastroAssinanteVendas = new JButton();
		bt_alteracaoAssinanteVendas = new JButton();
		bt_remocaoAssinanteVendas = new JButton();

		//======== this ========
		setTitle("Setor de Vendas");
		setMinimumSize(new Dimension(800, 600));
		setResizable(false);
		setIconImage(new ImageIcon("Imagens\\icone.png").getImage());
		Container contentPane = getContentPane();
		contentPane.setLayout(null);

		//======== bm_setorVendas ========
		{
			bm_setorVendas.setBackground(Color.white);

			//======== m_opcoesSetorVendas ========
			{
				m_opcoesSetorVendas.setText("Op\u00e7\u00f5es");
				m_opcoesSetorVendas.setBackground(Color.white);
				m_opcoesSetorVendas.setFont(new Font("Calibri", Font.BOLD, 13));

				//---- mi_logoutSetorVendas ----
				mi_logoutSetorVendas.setText("Logout");
				mi_logoutSetorVendas.setBackground(Color.white);
				mi_logoutSetorVendas.setFont(new Font("Calibri", Font.BOLD, 13));
				mi_logoutSetorVendas.addActionListener(new ActionListener() {
					@Override
					public void actionPerformed(ActionEvent e) {
						mi_logoutSetorVendasActionPerformed(e);
					}
				});
				m_opcoesSetorVendas.add(mi_logoutSetorVendas);
			}
			bm_setorVendas.add(m_opcoesSetorVendas);
		}
		setJMenuBar(bm_setorVendas);

		//======== tp_setorVendas ========
		{
			tp_setorVendas.setFont(new Font("Calibri", Font.BOLD, 14));

			//======== pn_dadosPontoVenda ========
			{
				pn_dadosPontoVenda.setLayout(null);

				//---- bt_cadastroPontoVenda ----
				bt_cadastroPontoVenda.setText("Cadastro de Ponto de Venda");
				bt_cadastroPontoVenda.setFont(new Font("Calibri", Font.BOLD, 14));
				bt_cadastroPontoVenda.addActionListener(new ActionListener() {
					@Override
					public void actionPerformed(ActionEvent e) {
						bt_cadastroPontoVendaActionPerformed(e);
					}
				});
				pn_dadosPontoVenda.add(bt_cadastroPontoVenda);
				bt_cadastroPontoVenda.setBounds(255, 85, 245, 40);

				//---- bt_alteracaoPontoVenda ----
				bt_alteracaoPontoVenda.setText("Altera\u00e7\u00e3o de Ponto de Venda");
				bt_alteracaoPontoVenda.setFont(new Font("Calibri", Font.BOLD, 14));
				pn_dadosPontoVenda.add(bt_alteracaoPontoVenda);
				bt_alteracaoPontoVenda.setBounds(255, 165, 245, 40);

				//---- bt_remocaoPontoVenda ----
				bt_remocaoPontoVenda.setText("Remo\u00e7\u00e3o de Ponto de Venda");
				bt_remocaoPontoVenda.setFont(new Font("Calibri", Font.BOLD, 14));
				pn_dadosPontoVenda.add(bt_remocaoPontoVenda);
				bt_remocaoPontoVenda.setBounds(255, 250, 245, 40);

				{ // compute preferred size
					Dimension preferredSize = new Dimension();
					for(int i = 0; i < pn_dadosPontoVenda.getComponentCount(); i++) {
						Rectangle bounds = pn_dadosPontoVenda.getComponent(i).getBounds();
						preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
						preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
					}
					Insets insets = pn_dadosPontoVenda.getInsets();
					preferredSize.width += insets.right;
					preferredSize.height += insets.bottom;
					pn_dadosPontoVenda.setMinimumSize(preferredSize);
					pn_dadosPontoVenda.setPreferredSize(preferredSize);
				}
			}
			tp_setorVendas.addTab("Dados de Ponto de Venda", pn_dadosPontoVenda);


			//======== pn_cadastroDistribuidoraVenda ========
			{
				pn_cadastroDistribuidoraVenda.setLayout(null);

				//---- bt_cadastroDistribuidoraVenda ----
				bt_cadastroDistribuidoraVenda.setText("Cadastro de Distribuidora");
				bt_cadastroDistribuidoraVenda.setFont(new Font("Calibri", Font.BOLD, 14));
				bt_cadastroDistribuidoraVenda.addActionListener(new ActionListener() {
					@Override
					public void actionPerformed(ActionEvent e) {
						bt_cadastroDistribuidoraVendaActionPerformed(e);
					}
				});
				pn_cadastroDistribuidoraVenda.add(bt_cadastroDistribuidoraVenda);
				bt_cadastroDistribuidoraVenda.setBounds(255, 85, 245, 40);

				//---- bt_alteracaoDistribuidoraVenda ----
				bt_alteracaoDistribuidoraVenda.setText("Altera\u00e7\u00e3o de Distribuidora");
				bt_alteracaoDistribuidoraVenda.setFont(new Font("Calibri", Font.BOLD, 14));
				pn_cadastroDistribuidoraVenda.add(bt_alteracaoDistribuidoraVenda);
				bt_alteracaoDistribuidoraVenda.setBounds(255, 165, 245, 40);

				//---- bt_remocaoDistribuidoraVenda ----
				bt_remocaoDistribuidoraVenda.setText("Remo\u00e7\u00e3o de Distribuidora");
				bt_remocaoDistribuidoraVenda.setFont(new Font("Calibri", Font.BOLD, 14));
				pn_cadastroDistribuidoraVenda.add(bt_remocaoDistribuidoraVenda);
				bt_remocaoDistribuidoraVenda.setBounds(255, 250, 245, 40);

				{ // compute preferred size
					Dimension preferredSize = new Dimension();
					for(int i = 0; i < pn_cadastroDistribuidoraVenda.getComponentCount(); i++) {
						Rectangle bounds = pn_cadastroDistribuidoraVenda.getComponent(i).getBounds();
						preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
						preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
					}
					Insets insets = pn_cadastroDistribuidoraVenda.getInsets();
					preferredSize.width += insets.right;
					preferredSize.height += insets.bottom;
					pn_cadastroDistribuidoraVenda.setMinimumSize(preferredSize);
					pn_cadastroDistribuidoraVenda.setPreferredSize(preferredSize);
				}
			}
			tp_setorVendas.addTab("Cadastro de Distribuidora", pn_cadastroDistribuidoraVenda);


			//======== pn_cadastroPromocaoVenda ========
			{
				pn_cadastroPromocaoVenda.setLayout(null);

				//---- bt_cadastroPromocaoVenda ----
				bt_cadastroPromocaoVenda.setText("Cadastro de Promo\u00e7\u00e3o");
				bt_cadastroPromocaoVenda.setFont(new Font("Calibri", Font.BOLD, 14));
				bt_cadastroPromocaoVenda.addActionListener(new ActionListener() {
					@Override
					public void actionPerformed(ActionEvent e) {
						bt_cadastroPromocaoVendaActionPerformed(e);
					}
				});
				pn_cadastroPromocaoVenda.add(bt_cadastroPromocaoVenda);
				bt_cadastroPromocaoVenda.setBounds(255, 85, 245, 40);

				//---- bt_alteracaoPromocaoVenda ----
				bt_alteracaoPromocaoVenda.setText("Altera\u00e7\u00e3o de Promo\u00e7\u00e3o");
				bt_alteracaoPromocaoVenda.setFont(new Font("Calibri", Font.BOLD, 14));
				pn_cadastroPromocaoVenda.add(bt_alteracaoPromocaoVenda);
				bt_alteracaoPromocaoVenda.setBounds(255, 165, 245, 40);

				//---- bt_remocaoPromocaoVenda ----
				bt_remocaoPromocaoVenda.setText("Remo\u00e7\u00e3o de Promo\u00e7\u00e3o");
				bt_remocaoPromocaoVenda.setFont(new Font("Calibri", Font.BOLD, 14));
				pn_cadastroPromocaoVenda.add(bt_remocaoPromocaoVenda);
				bt_remocaoPromocaoVenda.setBounds(255, 250, 245, 40);

				{ // compute preferred size
					Dimension preferredSize = new Dimension();
					for(int i = 0; i < pn_cadastroPromocaoVenda.getComponentCount(); i++) {
						Rectangle bounds = pn_cadastroPromocaoVenda.getComponent(i).getBounds();
						preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
						preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
					}
					Insets insets = pn_cadastroPromocaoVenda.getInsets();
					preferredSize.width += insets.right;
					preferredSize.height += insets.bottom;
					pn_cadastroPromocaoVenda.setMinimumSize(preferredSize);
					pn_cadastroPromocaoVenda.setPreferredSize(preferredSize);
				}
			}
			tp_setorVendas.addTab("Cadastro de Promo\u00e7\u00e3o", pn_cadastroPromocaoVenda);


			//======== pn_relatorioVenda ========
			{
				pn_relatorioVenda.setLayout(null);

				//---- bt_relatorioVenda ----
				bt_relatorioVenda.setText("Gera\u00e7\u00e3o de Relat\u00f3rio de Assinante");
				bt_relatorioVenda.setFont(new Font("Calibri", Font.BOLD, 14));
				bt_relatorioVenda.addActionListener(new ActionListener() {
					@Override
					public void actionPerformed(ActionEvent e) {
						bt_relatorioVendaActionPerformed(e);
					}
				});
				pn_relatorioVenda.add(bt_relatorioVenda);
				bt_relatorioVenda.setBounds(255, 85, 245, 40);

				{ // compute preferred size
					Dimension preferredSize = new Dimension();
					for(int i = 0; i < pn_relatorioVenda.getComponentCount(); i++) {
						Rectangle bounds = pn_relatorioVenda.getComponent(i).getBounds();
						preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
						preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
					}
					Insets insets = pn_relatorioVenda.getInsets();
					preferredSize.width += insets.right;
					preferredSize.height += insets.bottom;
					pn_relatorioVenda.setMinimumSize(preferredSize);
					pn_relatorioVenda.setPreferredSize(preferredSize);
				}
			}
			tp_setorVendas.addTab("Gera\u00e7\u00e3o de Relat\u00f3rio de Assinante", pn_relatorioVenda);


			//======== pn_dadosAssinanteVendas ========
			{
				pn_dadosAssinanteVendas.setLayout(null);

				//---- bt_cadastroAssinanteVendas ----
				bt_cadastroAssinanteVendas.setText("Cadastro de Assinantes");
				bt_cadastroAssinanteVendas.setFont(new Font("Calibri", Font.BOLD, 14));
				bt_cadastroAssinanteVendas.addActionListener(new ActionListener() {
					@Override
					public void actionPerformed(ActionEvent e) {
						bt_cadastroAssinanteVendasActionPerformed(e);
					}
				});
				pn_dadosAssinanteVendas.add(bt_cadastroAssinanteVendas);
				bt_cadastroAssinanteVendas.setBounds(255, 85, 245, 40);

				//---- bt_alteracaoAssinanteVendas ----
				bt_alteracaoAssinanteVendas.setText("Altera\u00e7\u00e3o de Assinantes");
				bt_alteracaoAssinanteVendas.setFont(new Font("Calibri", Font.BOLD, 14));
				pn_dadosAssinanteVendas.add(bt_alteracaoAssinanteVendas);
				bt_alteracaoAssinanteVendas.setBounds(255, 165, 245, 40);

				//---- bt_remocaoAssinanteVendas ----
				bt_remocaoAssinanteVendas.setText("Remo\u00e7\u00e3o de Assinantes");
				bt_remocaoAssinanteVendas.setFont(new Font("Calibri", Font.BOLD, 14));
				pn_dadosAssinanteVendas.add(bt_remocaoAssinanteVendas);
				bt_remocaoAssinanteVendas.setBounds(255, 250, 245, 40);

				{ // compute preferred size
					Dimension preferredSize = new Dimension();
					for(int i = 0; i < pn_dadosAssinanteVendas.getComponentCount(); i++) {
						Rectangle bounds = pn_dadosAssinanteVendas.getComponent(i).getBounds();
						preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
						preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
					}
					Insets insets = pn_dadosAssinanteVendas.getInsets();
					preferredSize.width += insets.right;
					preferredSize.height += insets.bottom;
					pn_dadosAssinanteVendas.setMinimumSize(preferredSize);
					pn_dadosAssinanteVendas.setPreferredSize(preferredSize);
				}
			}
			tp_setorVendas.addTab("Dados do Assinante", pn_dadosAssinanteVendas);

		}
		contentPane.add(tp_setorVendas);
		tp_setorVendas.setBounds(0, 0, 785, 545);

		{ // compute preferred size
			Dimension preferredSize = new Dimension();
			for(int i = 0; i < contentPane.getComponentCount(); i++) {
				Rectangle bounds = contentPane.getComponent(i).getBounds();
				preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
				preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
			}
			Insets insets = contentPane.getInsets();
			preferredSize.width += insets.right;
			preferredSize.height += insets.bottom;
			contentPane.setMinimumSize(preferredSize);
			contentPane.setPreferredSize(preferredSize);
		}
		pack();
		setLocationRelativeTo(getOwner());
		// JFormDesigner - End of component initialization  //GEN-END:initComponents
	}

	// JFormDesigner - Variables declaration - DO NOT MODIFY  //GEN-BEGIN:variables
	private JMenuBar bm_setorVendas;
	private JMenu m_opcoesSetorVendas;
	private JMenuItem mi_logoutSetorVendas;
	private JTabbedPane tp_setorVendas;
	private JPanel pn_dadosPontoVenda;
	private JButton bt_cadastroPontoVenda;
	private JButton bt_alteracaoPontoVenda;
	private JButton bt_remocaoPontoVenda;
	private JPanel pn_cadastroDistribuidoraVenda;
	private JButton bt_cadastroDistribuidoraVenda;
	private JButton bt_alteracaoDistribuidoraVenda;
	private JButton bt_remocaoDistribuidoraVenda;
	private JPanel pn_cadastroPromocaoVenda;
	private JButton bt_cadastroPromocaoVenda;
	private JButton bt_alteracaoPromocaoVenda;
	private JButton bt_remocaoPromocaoVenda;
	private JPanel pn_relatorioVenda;
	private JButton bt_relatorioVenda;
	private JPanel pn_dadosAssinanteVendas;
	private JButton bt_cadastroAssinanteVendas;
	private JButton bt_alteracaoAssinanteVendas;
	private JButton bt_remocaoAssinanteVendas;
	// JFormDesigner - End of variables declaration  //GEN-END:variables
}
